package com.intretech.umsin.demo.config;

import org.springframework.boot.jackson.JsonComponent;

/**
 * @version V1.0
 * @ClassName: DateFormatConfig
 * @Description: DateFormatConfig 全局时间格式化配置,有了这配置,后续的DateTime LocalDateTime的展现形式以该配置的方式展现，如有特殊需要可以在属性字段中以@JsonFormat去设置覆盖。
 * @author: 李启联
 * @date: 2022-04-21 14:40
 * @Copyright: Copyright (c) 2022
 */
@JsonComponent
public class DateFormatConfig {
//
//    @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
//    private String pattern;
//
//    /**
//     * @description date 类型全局时间格式化
//     */
//    @Bean
//    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() {
//
//        return builder -> {
//            TimeZone tz = TimeZone.getTimeZone("UTC");
//            DateFormat df = new SimpleDateFormat(pattern);
//            df.setTimeZone(tz);
//            builder.failOnEmptyBeans(false)
//                    .failOnUnknownProperties(false)
//                    .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
//                    .dateFormat(df);
//        };
//    }
//
//    /**
//     * @description LocalDate 类型全局时间格式化
//     */
//    @Bean
//    public LocalDateTimeSerializer localDateTimeDeserializer() {
//        return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
//    }
//
//    @Bean
//    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
//        return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
//    }



}
